package com.kerrykidz.parreserve.dao.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.parreserve.dao.model.ParRoomEntity;
import com.rdp.framework.exception.RDPException;

@Repository
public interface ParRoomEntityMapper {
	/**
	 * @Description  查询房间列表
	 * @return List<ParRoomEntity>
	 * @author chenyu
	 * @date 2014年8月6日 
	 */
	List<ParRoomEntity> findParRoom(@Param("branId") String branId);
	
	/**
	 * @Description  查询房间属性
	 * @return List<ParRoomEntity>
	 * @author 
	 * @date 2014年8月22日 
	 */
	List<ParRoomEntity> findRoomDetail(ParRoomEntity entity) throws RDPException;
	
	/**
	 * @Description  删除房间
	 * @return 
	 * @author 
	 * @date 2014年8月25日 
	 */
	
	void deleteRoomById(ParRoomEntity entity) throws RDPException;
	
	/**
	 * @Description  添加房间
	 * @return 
	 * @author 
	 * @date 2014年8月26日 
	 */
	
	void addRoom(ParRoomEntity roomEntity)throws RDPException;
	
	/**
	 * @Description  修改房间
	 * @return 
	 * @author 
	 * @date 2014年8月26日 
	 */
	void updateRoom(ParRoomEntity roomEntity)throws RDPException;
	
	/**
	 * @Description  倒序查询房间list
	 * @return 
	 * @author 
	 * @date 2014年8月26日 
	 */
	List<ParRoomEntity> findParRoomOrderby();
	
	/**
	 * @Description  根据房间Id，查询房间有效的时间段 
	 * @return 
	 * @author 
	 * @date 2014年8月26日 
	 */
	List<String> getRoomTime(Map<String, Object> map);
}